//package com.gk.panda.apis.task;
//
//import com.gk.panda.apis.client.ChenCameraClient;
//import com.gk.panda.apis.service.DeviceManagerService;
//import com.gk.panda.apis.service.ElecRailService;
//import com.gk.panda.apis.service.RealtimeShootService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.scheduling.annotation.EnableScheduling;
//import org.springframework.scheduling.annotation.Scheduled;
//
//import java.text.SimpleDateFormat;
//import java.util.Calendar;
//import java.util.Date;
//
//
//@Configuration
//@EnableScheduling
//public class MyTask {
//
//    @Autowired
//    private ElecRailService elecRailService;
//
//    @Autowired
//    private RealtimeShootService realtimeShootService;
//
//    @Autowired
//    private DeviceManagerService deviceManagerService;
//
//    @Autowired
//    private ChenCameraClient chenCameraClient;
//
//    /**
//     * 保存人员移动数据
//     * @throws Exception
//     */
//    @Scheduled(cron = "0 30 0/1 * * ?  ")
//    private void saveCrownMoveData() throws Exception {
//        elecRailService.saveCrownMoveData();
//    }
//
//    /**
//     * 保存热力图数据
//     * @throws Exception
//     */
//    @Scheduled(cron = "0 15 0/1 * * ?  ")
//    private void saveHeatMapData() throws Exception {
//        elecRailService.saveHeatMapData();
//    }
//
//    /**
//     * 删除人员移动数据
//     * @throws Exception
//     */
//    @Scheduled(cron = "0 10 0 * * ?  ")
//    private void removeCrownMoveData() throws Exception {
//        Calendar calendar = Calendar.getInstance();
//        calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH) - 2);
//        SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
//        String queryDate = df.format(calendar.getTime());
//        queryDate = queryDate + "0000";
//        elecRailService.removeCrownMoveData(queryDate);
//    }
//
//    /**
//     * 保存Icc抓拍图片视频数据
//     * @throws Exception
//    */
//    @Scheduled(cron = "0 0/10 * * * ? ")
//    private void saveIccVideoPicData() throws Exception {
//       realtimeShootService.saveIccVideoAndPic();
//    }
//
//    /**
//     * 保存电子围栏人数统计历史数据
//     * @throws Exception
//    */
//    @Scheduled(cron = "0 35 2 * * ? ")
//    private void savePersonCountOfDay() throws Exception {
//        elecRailService.savePersonCountOfDay();
//    }
//
//    /**
//     * 从icc拉取设备资源
//     */
//    @Scheduled(cron = "0 0/10 * * * ?  ")
//    private void saveDeviceFromIcc()  {
//        deviceManagerService.saveDeviceFromIcc();
//    }
//
//    /**
//     * 保存陈博士抓拍图片视频数据
//     * @throws Exception
//     */
//    @Scheduled(cron = "30 0/10 * * * ? ")
//    private void saveChenVideoPicData() throws Exception {
//        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        Date end = new Date();
//        Date start = new Date(end.getTime() - 600000);
//        String endTime = df.format(end);
//        String startTime = df.format(start);
//        realtimeShootService.saveChenVideoAndPic(startTime, endTime);
//    }
//}
